package awk.etl.model;

import cn.hutool.json.JSONObject;
import lombok.*;

import java.util.List;
import java.util.Map;

/**
 * 数据集定义对象
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@ToString
public class DataSetBean {


    private String dataSetId;
    /**
     * 数据集定义语言(dsl、sql) 或 用户脚本
     */
    private String scripts;
    /**
     * 数据集id
     */
    private String dataSourceId;
    /**
     * 类型, ds or etl_ds
     */
    private String type;
    /**
     * etl引用的数据集id列表
     */
    private String[] dataSetIds;

    /**
     * 是否开启mock模式
     */
    private Boolean mocked;
    /**
     * mock数据
     */
    private Object mockedData;
    /**
     * 是否开启缓存
     */
    private Boolean cached = false;
    /**
     * 缓存清洗周期
     */
    private Boolean cron;
    /**
     * 数据集入参
     * 一般在dsl中定义有参数变量，需要在这里传递变量实传
     */
    private Map<String ,Object> params;
}
